package com.qcby.admin.model;

import com.baomidou.mybatisplus.annotation.*;

import java.time.LocalDateTime;
import java.io.Serializable;
import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * <p>
 * 文章表
 * </p>
 *
 * @author admin
 * @since 2024-09-08
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("sg_article")
@Accessors(chain = true)
    public class SgArticle implements Serializable {

  private static final long serialVersionUID = 1L;

  @TableId(value = "id", type = IdType.AUTO)
  private Long id;

  /**
   * 标题
   */
  private String title;

  /**
   * 文章内容
   */
  private String content;

  /**
   * 文章摘要
   */
  private String summary;

  /**
   * 所属分类id
   */
  private Long categoryId;

  /**
   * 缩略图
   */
  private String thumbnail;

  /**
   * 是否置顶（0否，1是）
   */
  private String isTop;

  /**
   * 状态（0已发布，1草稿）
   */
  private String status;

  /**
   * 访问量
   */
  private Long viewCount;
  @TableField(exist = false)
  private String categoryName;

  /**
   * 是否允许评论 1是，0否
   */
  private String isComment;


  @TableField(fill = FieldFill.INSERT)
  private Long createBy;
  @TableField(fill = FieldFill.INSERT)
  private Date createTime;
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private Long updateBy;
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private Date updateTime;
  //删除标志（0代表未删除，1代表已删除）
  private Integer delFlag;

  public SgArticle(Long id, long viewCount) {
    this.id = id;
    this.viewCount = viewCount;
  }
}